#include "Timestamp.h"



std::string Timestamp::toString() const
{
    char buf[128] = {0};
    const auto seconds = static_cast<time_t>(microSecondsSinceEpoch_);
    const tm *tm_time = localtime(&seconds);
    snprintf(buf, 128, "%4d/%02d/%02d %02d:%02d:%02d",
             tm_time->tm_year + 1900,
             tm_time->tm_mon + 1,
             tm_time->tm_mday,
             tm_time->tm_hour,
             tm_time->tm_min,
             tm_time->tm_sec);
    return buf;
}

// #include <iostream>
// int main()
// {
//     std::cout << Timestamp::now().toString() << std::endl;
//     return 0;
// }